package com.taru.houseapp.service;



import com.taru.houseapp.entity.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IDynamicService {
    /**
     * 查询所有动态圈
     */
    List<Dynamic> queryDynamic();
    /**
     * 发布动态圈
     */
    void addDynamic(Dynamic dynamic);
    /**
     * 删除动态
     */
    void decletedDynamic(List<Integer> ids);
    /**
     * 查询我发布的动态圈
     */
    List<Dynamic> queryMyDynamic(String userId);
    /**
     * 查询动态圈的评论
     */
    List<DynaComment> queryDynaComment(String id);
    /**
     * 查询给动态圈点赞的人
     */
    List<User> whoLikeDynamic(String id);
    /**
     * 删除动态评论
     */
    void decletedDynaCom(List<Integer> ids);
    /**
     * 添加动态评论
     */
    void addDynamicCom(DynaComment dynaComment);
    /**
     * 点赞动态
     */
    void likeDynamic(VoDynaLike voDynaLike);
    /**
     * 取消点赞动态
     */
    void noLikeDynamic(VoDynaLike voDynaLike);
    /**
     * 判断是否点赞该动态
     */
    VoDynaLike whetherLikeDynamic(VoDynaLike voDynaLike);

    /**
     * 谁赞我
     * @param userId
     * @return
     */
    List<VoDynaColl> queryUserByCollectionMe(String userId);

    /**
     * 我赞过谁
     * @param userId
     * @return
     */
    List<VoDynaColl> queryUserByWhoLikeMe(String userId);

}
